package do

import (
	"github.com/gogf/gf/v2/frame/g"
	"github.com/gogf/gf/v2/os/gtime"
)

type Role struct {
	g.Meta                   `orm:"table:sys_role, do:true"`
	Id                       interface{} //
	Name                     interface{} //角色名
	Code                     interface{} //角色编码
	Description              interface{} //角色描述full description
	FdLevel                  interface{} //角色级别
	TenantCode               interface{} //租户编码
	InheritRoleId            interface{} //继承角色ID
	ParentRoleId             interface{} //父级角色ID
	ParentRoleAssignLevel    interface{} //父级角色分配层级
	ParentRoleAssignLevelVal interface{} //父级角色分配值
	IsModified               interface{} //是否可以修改。1表示可以，0不可以
	IsEnableForbidden        interface{} //是否可以被禁用
	IsBuiltIn                interface{} //是否内置。1表示是，0表示不是
	IsAssignable             interface{} //是否禁止在更高的层次上分配，禁止project role在organization上分配。1表示可以，0表示不可以
	LevelPath                interface{} //角色层次关系
	InheritLevelPath         interface{} //角色继承生成层次关系
	CreatedByTenantId        interface{} //创建者租户ID
	TplRoleName              interface{} //模板角色的子角色名称
	RoleHierarchy            interface{} //角色体系，0-多级版(默认) 1-单级版
	EnableRolePermission     interface{} //角色是否能操作数据权限等功能
	RoleTypeCode             interface{} //角色类型：GEN-普通角色，SG-安全组角色
	Creator                  interface{} //创建人
	CreatorId                interface{} //创建人id
	CreateDate               *gtime.Time //创建时间
	Modifier                 interface{} //修改者
	ModifierId               interface{} //修改者id
	ModifyDate               *gtime.Time //修改时间
	State                    interface{} //状态（1正常 0停用）
	VersionNumber            interface{} //版本号
}
